import pyautogui
import os
import time


def save_screenshot(parent_path):
    """
    截取当前屏幕并将截图保存到指定父路径下，文件名基于当前时间戳。

    参数:
        parent_path (str): 父路径，截图将保存于此。

    返回:
        str: 保存的截图文件的绝对路径。
    """
    # 生成基于当前时间戳的文件名
    timestamp = time.strftime("%Y%m%d_%H%M%S")
    file_name = f"screenshot_{timestamp}.png"
    save_path = os.path.join(parent_path, file_name)

    # 确保保存路径的目录存在，如果不存在则创建
    os.makedirs(parent_path, exist_ok=True)

    # 截取当前屏幕并保存
    screenshot = pyautogui.screenshot()
    screenshot.save(save_path)

    # 返回保存的绝对路径
    return os.path.abspath(save_path)